package com.guoranhao.tool.model;

import java.io.Serializable;

/**
 * Description:分页基础类
 * Copyright (c) Department of Research and Development/Beijing
 * All Rights Reserved.
 * @version 1.0  2016年9月1日 下午4:21:02  by 杨雷（yanglei@cloud-young.com）创建
 */
public class BasePage implements Serializable{
	
	private static final long serialVersionUID = 4258742125928697918L;
	
	private Integer pageNo; // 分页页数
	private Integer pageSize; // 分页大小
	private Integer pageStart; // 分页数据起始位置
	private Integer pageEnd; // 分页数据截至位置
	private Integer total;// 总条数

	public BasePage () {

	}

	public BasePage (Integer pageNo, Integer pageSize) {
		this.pageNo = pageNo;
		this.pageSize = pageSize;
	}

	public Integer getPageNo() {
		return pageNo;
	}

	public void setPageNo(Integer pageNo) {
		this.pageNo = pageNo;
	}

	public Integer getPageSize() {
		return pageSize;
	}

	public void setPageSize(Integer pageSize) {
		this.pageSize = pageSize;
	}

	public Integer getPageStart() {
		if (pageNo != null && pageSize != null) {
			return (pageNo - 1) * pageSize;
		}
		return pageStart;
	}

	public void setPageStart(Integer pageStart) {
		this.pageStart = pageStart;
	}

	public Integer getPageEnd() {
		if (pageNo != null && pageSize != null) {
			return pageNo * pageSize;
		}
		return pageEnd;
	}

	public void setPageEnd(Integer pageEnd) {
		this.pageEnd = pageEnd;
	}

	public Integer getTotal() {
		return total;
	}

	public void setTotal(Integer total) {
		this.total = total;
	}
}